#pragma once

#include <cstdint>
#include <cstddef>

#include <type_traits>
#include <functional>

#include <string>
#include <map>
#include <vector>

#include <thread>
#include <mutex>
#include <atomic>

#if defined(_MSC_VER)
#	define VC_EXTRALEAN
#	define WIN32_LEAN_AND_MEAN
#	define NOMINMAX
#	include <Windows.h>
#endif
